#include "Socket.h"
#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
#include <unistd.h>

Socket::Socket(){
    _fd = ::socket(AF_INET,SOCK_STREAM,0);

    if(_fd == -1){
        perror("socket");
        return;
    }
}

Socket::Socket(int fd)
:_fd(fd)
{}

Socket::~Socket(){
    close(_fd);
}

int Socket::fd() const{
    return _fd;
}

void Socket::shutDownWrite(){
    //当想要通知对方你不再发送数据，
    //但还希望接收对方可能已经发送但还未完成的数据，
    //或者在关闭连接前清理未发送的数据。
    int ret = shutdown(_fd,SHUT_WR);
    if(ret){
        perror("shutdown");
        return;
    }
}
